#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N=1e5+10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//
ll n,x,y,a[N];
void solve()
{
	cin>>n>>x>>y;//n为数组a长度,x alice初始数字, bob是x+3 y为最后的数字

	//异或本质是不进位加法,加法可以进位,但是xor和加法的最后一位相同
	//加法和xor产生的答案奇偶性一致 x与x+3的奇偶性不同
	for(int i=1;i<=n;i++) cin>>a[i],x^=a[i];

	x^=y;
	if(x&1) cout<<"Bob"<<'\n';//x的最后一位与y不相同 这时候原始的x要+3
	else cout<<"Alice"<<'\n';
	
}

int main()
{
	close();
	int T; cin>>T;
	while (T--) solve();
	return 0;
}